import axios from 'axios'
import cookie from 'js-cookie'
import {MessageBox,Message} from 'element-ui'
// 创建axios实例
const service = axios.create({
  baseURL: 'http://localhost:9001', // api的base_url
  timeout: 20000 // 请求超时时间
})

//每次发送请求使用拦截器
service.interceptors.request.use(
config=>{
  //判断cookie里面是否有值
  if(cookie.get('guli_token')){
    //把获取cookie值放入到header里面
    config.headers['token']=cookie.get('guli_token');
  }
  return config
},
err=>{
  return Promise.reject(err);
})

//http response 拦截器
service.interceptors.response.use(
  response=>{
    if(response.data.code==28004){
      console.log("response.data.code==28004")
      //错误
      window.location.href="/login"
      return
    }else{
      if(response.data.code !=20000){
        //25000:订单支付中，不做任何提示
        if(response.data.code !=25000){
          Message({
            message: response.data.message || 'error',
            type: 'error',
            duration: 5*1000
          })
        }
      }else{
          return response;
      }
    }
  }
)
export default service

